'''
requests中的get、post、put、delete等包一层，这个方法与业务无关。目的：
    使用session发送请求，自动管理cookie
    异常处理
    增加打印信息，方便定位问题。
'''
import  requests

class BaseRequests:
    def __init__(self): # 创建实例的时候，创建一个session
        self.session = requests.session()

    def get(self, url, **kwargs):
        try:
            r = self.session.get(url, **kwargs)
            print(f"发送get请求成功，url：{url}，请求参数：{kwargs}，实际响应结果为：{r.text}")
            return r
        except Exception as e:
            print(f"发送get请求异常，url：{url}，请求参数：{kwargs}，异常信息为：{e}")

    def post(self, url, data=None, json=None, **kwargs):
        try:
            r = self.session.post(url, data=data, json=json, **kwargs)
            print(f"发送post请求成功，url：{url}，请求参数：{data}，{json}，{kwargs}，实际响应结果为：{r.text}")
            return r
        except Exception as e:
            print(f"发送post请求异常，url：{url}，请求参数：{data}，{json}，{kwargs}，异常信息为：{e}")

# 测试代码，用完删除
if __name__ == '__main__':
    br = BaseRequests()
    cs = {"mobilephone":18012345678,"pwd":123456}
    br.get("http://192.168.124.85:8088/futureloan/mvc/api/member/login", params=cs)
    br.post("http://192.168.124.85:8088/futureloan/mvc/api/member/login", data=cs)

